package com.zyq.ajax.controller;

import com.zyq.ajax.pojo.entity.User;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

@RestController
//@RestController注解的含义是当前控制器类中每个控制器方法
// 都默认添加@ResponseBody注解
// SpringMvc框架会自动将@ResponseBody注解标记的方法的返回值转换为json格式
public class AjaxController {
    //@PostMapping(value = "/reg2", produces = "application/json;charset=UTF-8")
    @RequestMapping(value = "/reg2", produces = "application/json;charset=UTF-8")
    public User test2(@RequestBody @Validated User user){//index.html访问出来后提交数据就会报400的异常，提示名字字符过多，年龄超过限制
        return user;
    }

/*    @GetMapping("/test")
    public String test(){
        System.out.println("控制器方法执行");
        *//**
         * 因为这个类使用的@RestController注解
         * 所以返回的"helloAjax"并不是视图名称,而就是字符串
         * ajax方法可以接收这个字符串
         *//*
        return "helloAjax";
    }*/

}
